// 还可以为泛型结构体实现方法：
struct Point<T> {
    x: T,
    y: T,
}

impl<T> Point<T> {
    // 在这个例子中，x 方法返回 Point 结构体的 x 字段的引用。
    fn x(&self) -> &T {
        &self.x
    }
}

#[test]
fn test_generic_method() {
    let p = Point { x: 5, y: 10 };
    println!("p.x = {}", p.x());
}